package com.ruin.tech.ahri.result;

/**
 * @program ahri
 * @description: 返回码定义
 * @author: ruin
 * @create: 2019/06/24 07:56
 */
public enum ResultCode {
    /**
    * @description: 成功
    * @param: 
    * @return: 
    * @author: ruin
    * @date: 2019/6/24
    */
    SUCCESS(0,"成功"),

    /**
    * @description: 失败
    * @param: []
    * @return:
    * @author:
    * @date:
    */
    FAIL(999,"系统异常"),

    /**
     * 参数异常
     */
    PARAM_ERROR(998,"参数异常"),

    /**
     * 注册失败
     */
    REGISTER_FAIL(997,"注册失败"),

    /**
     * 注册失败,账号、手机或邮箱已存在
     */
    REGISTER_FAIL_BY_DUPLICATE_KEY(995,"注册失败,账号、手机或邮箱已存在"),

    /**
     * 登陆失败
     */
    LOGIN_FAIL(996,"登录失败"),

    /**
     * 头像上传失败
     */
    UPLOAD_AVATAR_FAIL(994,"上传头像失败"),

    /**
     * 视频上传失败
     */
    UPLOAD_VIDEO_FAIL(993,"上传视频失败"),

    /**
     * 编辑公告信息失败
     */
    EDIT_NOTICE_FAIL(992,"编辑公告信息失败"),

    /**
     * 编辑公告信息失败
     */
    FIND_NOTICE_FAIL(991,"查询公告信息失败"),

    /**
     * 文章分页列表查询失败
     */
    FIND_ARTICLE_FAIL(990,"查询文章列表失败"),

    /**
     * 文章详情查询失败
     */
    FIND_ARTICLE_DETAIL_FAIL(989,"查询文章详情失败"),

    /**
     * 评论失败
     */
    SUBMIT_COMMENT_FAIL(988,"评论失败"),

    /**
     * 评论信息查询失败
     */
    FIND_COMMENT_FAIL(987,"评论信息查询失败"),

    /**
     * 点赞失败
     */
    APPRECIATE_FAIL(986,"点赞失败"),

    /**
     * 文章浏览记录+1失败
     */
    ADD_READ_COUNT_FAIL(985,"文章浏览记录+1失败"),

    /**
     * 文章图片上传失败
     */
    UPLOAD_ARTICLE_IMG_FAIL(984,"文章图片上传失败"),

    /**
     * 未登录异常
     */
    NO_LOGIN_EXCEPTION(983,"未登录，请先登陆再操作"),

    /**
     * 文章发布或编辑失败
     */
    PUBLISH_ARTICLE_FAIL(982,"文章发布或编辑失败"),

    /**
     * 发送短信验证码失败
     */
    SEND_IDCODE_FAIL(981,"发送短信验证码失败"),

    /**
     * 发送短信验证码失败
     */
    SEND_IDCODE_EMPTY_EMAIL_FAIL(980,"发送短信验证码失败,因为邮箱为空"),

    /**
     * 发送短信验证码失败
     */
    SEND_IDCODE_EMPTY_USER_FAIL(979,"发送短信验证码失败,因为账号为空"),

    /**
     * 用户名不能为空
     */
    USERNAME_NOT_ALLOW_EMPTY(978,"用户名不能为空"),

    /**
    * 邮箱不能为空
    */
    EMAIL_NOT_ALLOW_EMPTY(977,"邮箱不能为空"),

    /**
     * 验证码不正确
     */
    IDCODE_INCORRECT(976,"验证码不正确"),

    /**
     * 未选择密码修改方式
     */
    CHANGE_PWD_TYPE_NOT_CHOSEN(975,"未选择密码修改方式"),

    /**
     * 旧密码不正确
     */
    OLD_PASSWORD_INCORRECT(974,"旧密码不正确"),

    /**
     * 手机号不正确
     */
    MOBILE_INCORRECT(973,"手机号不正确"),

    /**
     * 新密码不正确
     */
    NEW_PASSWORD_INCORRECT(972,"新密码不正确"),

    /**
     * 用户不正确
     */
    USER_NOT_EXIST(971,"用户不正确"),

    /**
     * 邮箱不正确
     */
    EMAIL_INCORRECT(970,"邮箱不正确"),

    /**
     * 预约失败
     */
    BOOK_FAIL(969,"预约失败"),

    /**
     * 查询当前预约信息失败
     */
    FIND_BOOKS_FAIL(968,"查询当前预约信息失败"),

    /**
     * 预约记录删除失败
     */
    DEL_BOOKS_FAIL(967,"预约记录删除失败"),

    /**
     * 预约记录编辑失败
     */
    EDIT_BOOKS_FAIL(966,"预约记录编辑失败"),

    /**
     * 获取浏览记录文章列表失败
     */
    FIND_MYLOOK_ARTICLES_FAIL(965,"获取浏览记录文章列表失败"),

    /**
     * 获取收藏文章列表失败
     */
    FIND_MYLIKE_ARTICLES_FAIL(964,"获取收藏文章列表失败"),

    /**
     * 系统繁忙，此时请开发者稍候再试
     */
    WEIXIN_AUTH_SERVER_FAIL(963,"系统繁忙，此时请开发者稍候再试"),

    /**
     * code 无效
     */
    WEIXIN_AUTH_CODE_INVAIN_FAIL(962,"code 无效"),

    /**
     * 频率限制，每个用户每分钟100次
     */
    WEIXIN_AUTH_REQUEST_TOO_MANY_FAIL(961,"频率限制，每个用户每分钟100次"),

    /**
     * 未认证（签名错误）
     */
    UNAUTHORIZED(401,"未认证"),

    /**
     * 接口不存在
     */
    NOT_FOUND(404,"接口不存在"),

    /**
     * 服务器内部错误
     */
    INTERNAL_SERVER_ERROR(500,"服务器内部错误");

    /**
    * @description: 返回码
    * @param: 
    * @return: 
    * @author: ruin
    * @date: 2019/6/24
    */
    public int code;
    
    /**
    * @description: 异常信息
    * @param:
    * @return: 
    * @author: ruin
    * @date: 2019/11/20
    */
    public String message;

    ResultCode(int code,String message) {
        this.code = code;
        this.message = message;
    }
}
